Preheat your oven to 350°F (175°C) and prepare cupcake liners.
In a large mixing bowl, cream together butter and sugar until light and fluffy.
Add in the eggs one at a time, mixing well after each addition.
Stir in vanilla extract and mix to combine.
In another bowl, whisk together the flour, baking powder, and optional salt.
Gradually add the dry ingredients to the wet mixture, alternating with milk.
Add food coloring to achieve desired hues in your batter.
Fill cupcake liners about two-thirds full with batter.
Bake in preheated oven for 18–20 minutes or until a toothpick comes out clean.
Let the cupcakes cool in the pan for a few minutes before transferring to a wire rack.
While cooling, prepare the buttercream frosting by creaming butter with powdered sugar.
Add milk and vanilla extract until the desired consistency and flavor are achieved.
Color your frosting using food coloring for vibrant designs.
Frost your cool cupcakes and decorate with sprinkles or themed toppers.