Preheat the oven to 350°F (180°C) and spray a 9x13 baking pan (*see notes for different sizes) with non-stick spray.
Sift all purpose flour and cocoa powder into a mixing bowl. Add white granulated sugar, light brown sugar, baking soda and salt and mix together.
Prepare your vegan buttermilk by adding 1 and ½ tablespoons of lemon juice to a measuring jug and adding soy milk (or almond milk) up to the 1 and ½ cup line (360ml). Leave it for a minute to curdle.
Prepare your flax egg by mixing 1 tablespoon of ground flaxseeds with 3 tablespoons of hot water from the kettle. Leave it for a minute to become gloopy.
Add the vegan buttermilk, flax egg, canola oil, vinegar and vanilla extract to the mixing bowl and mix into a batter. Don't over-mix.
Transfer the batter to your prepared 9x13 baking pan.
Bake for 25-30 minutes or until a toothpick inserted into the center of the cake comes out clean.
Let the cake cool completely before frosting.
Prepare your frosting by adding vegan butter, powdered sugar, cocoa powder, vanilla extract and 4 tablespoons of soy milk to the bowl of your stand mixer. Starting at slow speed, gradually increase the speed until the frosting is thick and smooth.
If your frosting is too thick, add the remaining 1 tablespoon of soy milk.
When the cake is completely cooled, frost it with the chocolate frosting and decorate with chocolate shavings.