Press tofu to remove as much water as possible. Once done, cut it in tiny square pieces. Keep it aside.
Process garlic, ginger and serrano in a food processor. Keep it aside.
Melt butter with oil in a wide shallow heavy bottom/non stick pan.
Once hot, add in cumin seed and cook them on medium heat until they start to change color and form aroma.
Add in chopped onions along with processed ginger/garlic/serrano and ½ tsp of salt. Cook it on medium heat until the onions start to sweat.
Add in chopped green peppers and cook them for a minute on medium/high heat, making sure it still holds crunch.
Add in chopped tomatoes along with all the dry spices listed above along with 2 tsp of salt. Mix well and cook it on medium heat until moisture from tomatoes is cooked off.
Add in cubed tofu/paneer and thawed peas. Add in ¼ cup of water, mix well, cover and cook for a minute or two. This is to make sure tofu soaked in flavors from spices.
Uncover and add in cooked long grain basmati rice. Toss everything gently to make sure rice is coated well with spices, do not over mix it or it will start to get mushy.
Cover and cook for a minute or two. Uncover, add in lime juice and cilantro. Mix well and serve it with side of mixed crunchy veggies coated with chaat masala and greek yogurt to make it a balanced meal!