Dunk the Paneer Cubes in Warm Water for 10 minutes to make it Softer. Drain them out. This is optional but makes the Paneer Softer as it stays refrigerated.
Pan Fry the Paneer Cubes in oil and Butter. Add pinch of Turmeric, Kashmiri Chili powder and Salt to taste. Fry till Slightly Golden on Medium Low Heat. Keep Aside.
Make a Puree of Tomatoes, Ginger Garlic, Green Chili and Soaked Cashews. Do not add water to this.
In the Same pan, add some oil and Butter. Add Whole Spices, finely chopped Onion. Fry till Onions turn slightly brown.
Add Turmeric, Cumin, Coriander and Kashmiri Chili powder. Add the prepared Tomato Puree. Mix well.
Add Salt and Sugar. Cover Cook on Low Heat for 15 Minutes. Stir in Between.
Cook the mixture till water dries up. Add Hot Water. Check Salt at this stage. If required add more. Add the Fried Paneer Cubes.
Dry Roast Kasuri Methi leaves on a pan for few seconds and then crush them finely. This helps give a Great Flavor Profile to the Paneer Gravy. Add to the Gravy.
Add Cream, Garam Masala and Coriander Leaves. Add more Butter. Serve Hot with Roti/Naan/Rice.