Soak barberries in water for 10 minutes prior to cooking.
Add butter to the pot along with carrots and olive oil, then proceed to sauté the components.
Add sugar and mix until incorporated.
Cook on medium-low for 5 minutes, then add almonds and pistachios. Continue cooking for another 5 minutes before adding the raisins, cranberries or barberries, and orange blossoms. Cook for another 5 minutes then remove from the heat.
In another pot, add leftover butter and thinly sliced onions. Combine them with the cracked cardamom pods and simmer for 10-15 minutes over medium-low heat until onions become translucent.
Add the strained rice, mix, and add half of the jewel mixture and spices.
Add saffron threads to the 4 cups of hot water, let sit for 3 minutes, and add to the rice.
Let it come to a boil, then simmer on medium heat, covered, for 20 minutes.
Add the remaining jewel mix on top and, if desired, add pomegranate.