Line a cupcake tin with liners, and preheat oven to 350 degrees F.
In a large mixing bowl, add cake mix, pudding mix, butter, milk, and eggs. Mix well at medium speed for two minutes.
Using a cookie scoop, fill the cupcake tin with cake batter to ⅔ full. Do not overfill. Bake for 15 minutes, or until a toothpick inserted into the center comes out clean. (A few crumbs stuck to the toothpick is fine.) Allow to cool completely.
While the cupcakes are cooling, color the cream cheese frosting by adding a small amount of the green gel food coloring. Mix well until there are no streaks.
Using a piping bag fitted with a large round tip (1A), add a generous dollop of the green frosting to the center of each cooled cupcake.
Invert each cupcake onto a baking sheet lined with parchment paper; gently press down to spread the icing evenly. (Don’t press too hard. We want the icing to cover the top of the cupcake without spreading it too far past the edges.)
Place the upside cupcakes in the freezer for 15 minutes until the icing is hardened and stiff.
Once the icing is set, remove cupcakes from the freezer, and gently lift each one from the parchment paper.
Melt the white chocolate chips and 1 tablespoon oil in a medium microwave-safe bowl. Cook for 30 seconds at a time, stirring between intervals, until the chips are completely melted and smooth. (You may add another tablespoon oil if you would like the chocolate thinner.)
Add a small amount of the green gel food coloring to the melted white chocolate, and stir well until there are no streaks.
Using a piping bag with a tiny piece of a corner cut away, drizzle the green chocolate over the tops of the cupcakes. Immediately place a red candy heart onto the melted chocolate.
Allow to set for 30 minutes or until the chocolate has completely cooled.