Preheat oven to 180 degrees. Grease a 6 inch pan really well and set aside.
In a mixing bowl, beat butter and sugar till fluffy, around 3-5 minutes.
Add one egg at a time and beat after each addition to incorporate.
Add the yogurt and beat to combine.
Now add the rest of the ingredients from flour to vanilla extract and beat till just combined. Do not overbeat.
Pour into prepared pan and bake for 50-60 minutes till skewer comes out clean.
Allow to cool in the pan for five minutes before flipping onto a rack to cool completely.
To make icing, in a grinder jar, add sugar, corn flour, milk and rose water and grind till it becomes a smooth paste.
Transfer the cooled cake into the serving plate. Pour the glaze on the middle and allow it to spread on the top to the sides.
Sprinkle with the pistachios and rose petals and enjoy!