Follow the package instructions and thaw the puff pastry.
Preheat oven at 400F. Using rolling pin, roll out the pastry on a lightly floured surface into a rectangular shape. We want a thin pastry that can be easily twisted around the mould.
Using a sharp knife or pizza cutter, cut thin ribbon like strips (about ½ inch wide) along the length of the pastry.
Take the moulds and roll a strip around it. Out of one pastry sheet, I was able to make 6-7 rolls. While shaping the rolls, if one strip does not cover the entire mould, cut a long strip in half and continue rolling around the mould from the point you left.
Line the rolls on a parchment lined baking tray and brush milk or egg wash on the pastry.
Bake at 400F for 18-20 minutes until the rolls are golden. Check on back of your puff pastry package and please bake at the temperature on the package.
While the pastry is baking and cooling, make the pistachio cream by whipping together softened cream cheese, heavy whipping cream, powdered sugar.
Once the cream has soft peaks, add the pistachio powder, saffron and cardamom powder. Beat a little longer to medium peaks. Refrigerate until ready to use.
Let the baked rolls cool down completely before filling them. If they are warm, the cream will melt away and get spoiled.
To fill the cream in the rolls, add it to a pastry bag fitted with a large tip or simply use a ziplock bag with one end cut. Squeeze as you go and fill the pastry tightly with cream on both ends.
Press pistachio powder on both sides. These taste good slightly chilled.
You could store the filled rolls refrigerated in an air tight container for 2-3 days. Take them out 5-10 minutes before serving for best texture of the pastry.