In a large bowl ,combine 3 cups of besan, 1/4 cup ghee and 1/4 cup milk stir until the besan turns moist. Crumble and mix until the besan has a grainy texture. Then sieve the besan in a large holes sieve. Keep aside the mixture.
In a large pan, add 1 cup of ghee and the besan mixture. Roast the besan at low flame for 20 minutes or until the besan turns golden brown and releases the ghee from the sides.
Add 1/2 cup milk and stir continuously. The besan mixture becomes frothy and more grainy. Keep cooking until the milk is absorbed properly. Place it in a bowl and let it sit for a moment.
Now, take a non-stick pan, add 1 1/2 cup sugar and 1/2 cup water. Boil until a string-like consistency of sugar syrup is obtained. Add saffron food color (optional) and mix well. Add khoya 1/2 cup and mix until it is well combined in the sugar syrup.
Put the roasted besan mixture into the sugar syrup and stir carefully until it is well combined. The mixture should be cooked until it leaves the sides of the pan.
Add 1/4 tbsp cardamom powder and dry fruits to it and mix. Transfer the mixture into a tray or a thali. Tap and level the top surface. Knife it into the desired shape.
Let it rest for 4 hours, then refrigerate for quick setting. Once it has set perfectly, unmold it and garnish it with silver vark.