In a large bowl, combine yogurt, turmeric powder, garam masala, cumin, cayenne pepper, lemon juice, and ginger. Whisk until ingredients are smooth. Add crushed garlic and paneer, and stir until paneer is evenly coated in the sauce.
Heat a large skillet over medium high heat. Add ghee, and once ghee is melted, add the paneer and yogurt sauce. I always use a rubber spatula to make sure and get all the sauce into the skillet.
Cook paneer for about 3-4 minutes, stirring occasionally, until paneer has browned slightly in places, and the spices in the sauce have darkened slightly.
Add sugar, salt, tomato sauce, and heavy cream. Stir, and bring to a simmer. Let simmer for 20 minutes, stirring occasionally.
Serve immediately with Basmati rice and chopped cilantro.