Preheat the oven 400°F.
In a large mixing bowl, add 2 eggs and brown and white sugar. Mix by hand or with a stand mixer until creamed.
Add milk, vegetable oil, olive oil, shredded coconut, and almond flour. Combine well.
Add coconut flour, slowly, three tablespoons at a time. Combine. If the mixture seems too wet, you can add two to three more tablespoons coconut flour.
Add baking powder, combine.
Place cupcake liners into the muffin cups. Evenly distribute batter into the cups.
Bake 30-35 minutes or until they are golden brown.
While the muffins are baking, prepare pastry cream.
In a large saucepan, add egg yolks, sugar, cornstarch, and coconut milk. Stir to combine and cook over low heat stirring constantly until mixture thickens, approximately 5 minutes.
Remove from heat. Add coconut oil and white chocolate. Mix to combine.
Cool the pastry cream 10-15 minutes. Whip 4-5 minutes. This will make the pastry cream creamier.
Completely cool the pastry cream and muffins.
Add cream mixture to a pastry bag and carefully pipe a small amount into the muffins and then pipe on top to frost.
Garnish the top of muffins with white or dark chocolate shavings if desired.
Enjoy!