Mix the yogurt, 1 tbsp ginger-garlic paste, 0.5 tbsp garam masala, 0.5 tbsp Kashmiri chili powder, lemon juice, and chicken pieces in a bowl. Let marinate for at least 30 minutes.
Heat a large skillet over medium-high heat. Add the marinated chicken and sear until browned on all sides, about 6-8 minutes. Remove the chicken from the skillet and set aside.
In the same skillet, melt the butter over medium heat. Add the chopped onion and cook until translucent. Stir in the remaining 1 tbsp of ginger-garlic paste and cook for 1 minute.
Pour in the tomato puree, the remaining 0.5 tbsp garam masala, and the remaining 0.5 tbsp Kashmiri chili powder. Simmer the mixture for 15 minutes, allowing the sauce to thicken slightly.
Return the browned chicken to the skillet. Pour in the heavy cream and sprinkle the crushed kasoori methi over the top. Simmer for an additional 5-10 minutes until the chicken is cooked through.
Garnish with fresh cilantro and serve immediately over the cooked basmati rice.