Preheat the oven to 325°F. Grease and flour two 9-inch dark cake pans thoroughly. Set aside.
In a large bowl, sift together flour, baking soda, baking powder, and salt. Set aside.
In another large bowl, mix together sugar, vegetable oil, and butter-flavored shortening.
Add eggs one at a time, mixing well after each addition.
Stir in vanilla extract, lemon extract, and lemon zest.
Gradually incorporate the dry ingredients into the wet ingredients, alternating with buttermilk.
In a separate small bowl, mix distilled vinegar and hot lemon water, then add it to the batter.
Stir in yellow food coloring until the desired shade is achieved.
Evenly divide the batter between the prepared cake pans and gently tap them to release air bubbles.
Bake for 25-30 minutes, checking at the 25-minute mark and adjusting the time if necessary. (See note.)
When a toothpick inserted into the center comes out with moist crumbs, remove cakes from the oven.
Let the cakes rest in the pans until they are cool enough to handle. They will continue cooking slightly as they cool.
Once fully cooled, carefully remove cakes from the pans and transfer them to a cooling rack to cool completely.
Lemon Cream Cheese Frosting
In a large bowl, mix together cream cheese and butter until smooth.
Stir in vanilla extract, lemon extract, and lemon zest.
Gradually add powdered sugar, mixing until the frosting is creamy. If needed, add lemon juice to thin it out.
Mix in yellow food coloring, if using.
Refrigerate the frosting to allow it to firm up slightly before frosting the cake.
Stir until creamy and spreadable, then frost the cooled cakes.
Garnish with additional lemon zest, if desired.