Preheat oven to 350 degrees F. Line cupcake tin with paper liners.
In a large bowl, sift together flour, almond meal, baking powder, baking soda, and salt. Add sugar and mix. Whisk together oil, coconut milk, vanilla bean, and almond extract. Make a well in the center of the dry ingredients and pour in the wet ingredients. Mix until relatively smooth.
Fill cupcake liners with a scant 1/4 cup of batter (should be just under 2/3 of the way full). Bake for 20-22 minutes or until golden, and toothpick inserted in the center comes out clean. Transfer to cooling rack and allow to cool completely.
Make frosting: Cream butter in electric mixer for 1-2 minutes until fluffy. Slowly add 1 cup sugar and beat until smooth. Add blackberry puree and mix until combined. Add remaining confectioners’ sugar, 1/2 cup at a time, and beat until well incorporated. Add vanilla bean and extract and mix at medium-high speed until light and fluffy (2-3 minutes).
Pipe or spread onto cooled cupcakes. Top with a marzipan flower, if desired.