Preheat oven to 350 degrees and put cupcake papers into a 12-cavity cupcake tin.
In a medium bowl, whisk together flour, baking powder, baking soda, and salt.
In the bowl of a stand mixer or in a large bowl with a hand mixer, cream together butter and sugar on medium-high speed until light and fluffy, about 3 minutes.
Add eggs in one at a time, mixing well after each addition. Mix in vanilla extract.
With mixer on low speed, beat in dry ingredients in 3 additions, alternating with buttermilk. Mix in each addition until just incorporated, taking care not to over-mix.
Divide the batter into two equal portions and place in two separate bowls.
Mix orange food coloring into the batter in one of the bowls and yellow food coloring into the other.
Add a spoonful of yellow batter into each cupcake liner. Gently spoon orange batter on top, filling papers about ¾ of the way full.
Bake for 18-20 minutes, until edges are golden and tester comes out clean. Let cupcakes cool in pan for a few minutes before removing to wire racks to cool completely.
Once cupcakes are completely cooled, core out a small section from the middle (either using a cupcake corer or with a knife). Fill center of cupcake with marshmallow cream filling.
Place a large piping bag fitted with a large open star piping tip (I use a Wilton 1M), in a tall drinking glass (this will make it easier to fill). Add orange frosting along one side of the bag, yellow to another, and white to another.
Frost cupcakes using a swirl design. Garnish with candy corn, if desired.