Begin by melting butter in a large pot of frying pan on the stove over medium heat.
As the butter melts begin to prepare any mix-ins that may need chopping.
Once the butter is melted add the sugars and milk to the pan and bring to a simmer stirring until everything is incorporated.
Add vanilla and any other seasonings, and let the mixture simmer for 3-5 minutes until it begins to thicken.
The mixture may be cloudy at first but this is normal. Just keep mixing until it starts to caramelize.
Once the sauce begins to caramelize add your mix-ins and then the oats.
Continue stirring until the sauce is evenly coating all the oats.
Once evenly coated, turn your oven on to broil.
Spread the uncooked granola out evenly on a large baking sheet.
Let the granola broil for 2 minutes, then pull it out and stir so that it can cook evenly.
Put in back in the oven for a minute at a time, stirring after each minute until the granola starts to turns a golden color. DO NOT leave it in for more than a minute at a time.
Let the granola cool completely, then move it to an airtight container until ready to serve.