Preheat your oven to 350°F (175°C). Prepare three 8-inch round cake pans by lining the bottoms with parchment paper and greasing the sides. If you prefer, you can also wrap the pans with bake-even strips for flatter cake layers.
In a large mixing bowl, combine the granulated sugar, vegetable oil, melted butter, eggs, and sour cream. Beat the mixture on medium speed for about 2 minutes, or until it's well blended and becomes lighter in color. Scrape down the sides of the bowl as needed to ensure even mixing.
In a separate bowl, whisk together all the remaining dry ingredients. Begin incorporating the dry ingredients into the wet mixture in stages—add half of the dry ingredients, followed by the coconut and vanilla extracts, and then half of the coconut milk. Mix just until the flour begins to blend in. Repeat with the remaining dry ingredients and coconut milk. Once everything has been added, use a spatula to scrape down the bowl and fold the batter gently to ensure it's evenly mixed from top to bottom.
Evenly divide the batter between the three prepared pans, using about 1⅔ cups of batter per pan. Bake in the preheated oven for 20–24 minutes, rotating the pans halfway through for even baking. Check for doneness by inserting a toothpick into the center of each cake; if it comes out clean, the cakes are done. Remove the cakes from the oven and let them cool completely in the pans before removing.
To prepare the toasted coconut, line a baking sheet with parchment paper and evenly spread the shredded coconut across the pan. Bake in the preheated oven for 5–8 minutes, or until golden brown and fragrant. Immediately transfer the toasted coconut to a bowl or plate to prevent over-toasting. Allow it to cool completely before using.