Preheat oven to 350°F (175°C). Grease one 8-inch square cake pan and one 8-inch round cake pan.
In a large bowl, mix the cake mix, eggs, water, and vegetable oil until well combined.
Divide the batter evenly between the prepared square and round cake pans.
Bake for 25 to 30 minutes, or until a toothpick inserted into the center comes out clean. Let the cakes cool completely.
To assemble the heart shape, cut the round cake in half to create two half-circles.
Place the square cake on a serving platter oriented like a diamond. Place the flat edges of the two half-circles against the top two adjacent sides of the square to form a heart.
In a mixer, beat the softened butter until fluffy. Gradually add powdered sugar, heavy cream, and vanilla extract, beating until smooth to make the frosting.
Frost the entire assembled heart cake evenly and decorate as desired.
Notes
Ensure the cakes are completely cooled before frosting to prevent the frosting from melting and sliding off.