Bake cakes and allow them to cool completely.
While cakes are baking and cooling, prepare frosting.
Trim the domes and sides of the cakes, if necessary.
Prepare bottom tier: Place one chocolate cake on a cake board. Use a spatula to spread icing on top. Place the other cake on top and press gently to secure into place. Use a spatula to cover the entire cake smoothly in frosting. Roll out purple fondant and spread it smoothly over the iced cake. Cut off excess along the bottom with a pizza cutter. Keep aside.
Prepare top tier: Place one vanilla cake on a cake board. Use a spatula to spread icing on top. Place the other cake on top and press gently to secure into place. Use a spatula to cover the entire cake smoothly in frosting. Roll out green fondant and spread it smoothly over the iced cake. Cut off excess along the bottom with a pizza cutter. Keep aside.
Assemble both tiers: Place the prepared vanilla cake on top of the prepared chocolate cake. Make sure to stick dowels or bubble tea straws into the bottom tier for support. Cut out small random shapes of green and purple fondant and stick them on the cakes to create a mosaic pattern. Keep this whole cake aside as you work on the flowers.
Roll out purple fondant. Cut out 1 big and 1 small circular piece. Also, cut out many small heart pieces.
Brush water on the outer edge of the circle pieces. Stick the heart pieces in a circular formation until you have a row of hearts.
Brush some water on the inside of the circle.Stick more heart pieces here, until you have another row of hearts.
Brush water on the inside of the circle again. Stick more heart pieces here, until you have another row of hearts.
Make two little balls of green fondant. Stick them in the center of each flower with some water.
Place these fantasy flowers in flower forming cups and let them dry overnight or until they harden.
Stick them on the cake with thick royal icing or melted chocolate. Enjoy!