Place neutral oil in a small saucepan. Add shallots when oil is hot enough for them to sizzle gently. Fry until shallots are golden brown. Strain shallots and transfer to a paper towel. Season with salt and let cool. Slice white button mushrooms in half. Combine the garam masala, turmeric, ginger, garlic, coriander, lemon juice and yoghurt in a bowl. Whisk together and season well. Transfer button mushrooms to the bowl and mix well until all covered in the spiced yoghurt marinade. Place in the fridge. Cook rice according to package instructions. Fluff with a fork to avoid the grains sticking together. Spread out on a baking tray and leave to cool. Heat ghee in a large frying pan and add the onion and spices. Cook gently until the onion is golden brown and caramelised. Add the mushrooms and cook until they have released their liquid and are beginning to brown. Add in the cooked rice and mix gently to coat with the onions, spices and mushrooms. Keep warm. In a large dry frying pan on medium high heat fry the reserved marinating mushrooms until just tender. Top the spiced mushroom rice with the yoghurt mushrooms and any of their yoghurt marinade left in the pan. Finish with reserved crispy shallots. Serve with raita and enjoy!