Preheat the oven to 350 degrees F.
Place liners in the cupcake pan.
In a medium bowl, whisk together flour, cocoa powder, salt, and baking powder.
In a large bowl, cream together the butter and sugar until light and fluffy.
Add eggs and vanilla extract, then combine.
Add the desired amount of food coloring and mix well.
Gradually add dry ingredients alternating with buttermilk until well combined.
Then add water and mix well.
In a small bowl, combine vinegar and baking soda, add to batter and combine.
Divide the batter evenly into 24 cupcake liners.
Bake for 15-18 minutes or until a toothpick inserted in the center comes out clean.
Allow to cool for 5 minutes in the pan, then transfer to a wire rack to cool completely.
Cream Cheese Frosting
In a large mixing bowl, add cream cheese, and beat until smooth.
Then add butter and beat butter until smooth.
Gradually add powdered sugar, mixing in between each addition.
Beat until smooth.
Mix in the vanilla until smooth.
Frost the cupcakes and enjoy!