Preheat oven to 425°F. Add muffin/cupcake liners to your muffin pan and spray the liners with non stick spray. (I prefer olive oil spray).
In your mixing bowl for your mixer (or large bowl if using a hand mixer), use a paddle attachment to beat the butter on medium-high speed until smooth and creamy.
Add the granulated and brown sugar to the butter, and mix on medium-high until creamed.
Add the eggs, yogurt, orange zest and vanilla extract to the bowl and mix on low for about 1 minute. Turn your mixer to high and continue mixing until well combined. Your butter will likely appear clumped in this mixture, which is fine.
In a medium bowl, mix together the dry ingredients: flour, baking soda, baking powder, cinnamon and salt. Stir to combine.
Slowly add the dry ingredients to the wet ingredients, mixing with the paddle attachment on the lowest setting. Allow this to mix on low until just combined.
Add the milk and orange juice to this mixture and continue mixing on low until combined. Some small lumps in this mixture is fine, you don't want to overmix it.
Scrape the paddle attachment to conserve all batter, and remove your bowl from the mixer. Add in the cranberries and fold into the batter with a wooden spoon.
Add the batter into the muffin pan, filling each liner to the level of the pan itself. Once the muffin liners are filled, take your extra cranberries and add 2-3 cranberries on top of each muffin. You can slightly push these into the batter, but not too far. Sprinkle the tops of the batter with sugar crystals (if desired).
Place in the oven and bake at 425°F for 8 minutes. Reduce the heat to 350°F, leaving the muffins in the oven, and bake for another 15-18 minutes. A toothpick should come out clean when inserted into the center of the muffins.
Allow the muffins to cool completely. While the muffins are cooling, you can make the glaze for topping.