Melt a good amount of butter into a pan. Into it add the whole spices like bay leaves, cardamom, cinnamon stick, cloves, and quickly saute. Into it then add cumin seeds and some chopped onions. Saute onions until translucent and the rawness disappears. Now add black pepper powder and mix. Add garlic paste and saute sometime. Next, add red chili powder, cumin powder, coriander powder, and garam masala powder and stir to mix. Once all the spices are mixed and sauteed for some time add tomato paste into it and mix along with some water to adjust the consistency. Bring this to a boil and then add cashew paste into it and give it a mix. Next, add salt, sugar, fenugreek leaves, garam masala powder, and some black pepper powder and mix. Bring it to a boil and then add some water again at this point. Make sure to add water as required just to adjust the consistency at this point. Finally, add chopped coriander leaves and mix. Lastly, add paneer pieces and mix gently. Sprinkle some salt, fenugreek leaves, and a pinch of garam masala on the top and mix. Now add some fresh cream and mix gently. Cover and cook 5 to 10 minutes on low flame and enjoy hot.