In a small saucepan, combine the milk, 1 tablespoon of sugar, and the saffron threads. Heat over medium-low heat, stirring to dissolve the sugar. Once the milk is steaming, remove from the heat and let cool to 110˚F (43˚C).
2. Step
Sprinkle the yeast over the milk and let bubble, about 5 minutes.
3. Step
In a large bowl, whisk together the flour, remaining sugar, salt, and cardamom.
4. Step
Make a well in the center of the flour and pour in the milk, 2 eggs, sour cream, and butter. Stir to combine, then, once the dough starts to come together, use your hands to incorporate fully.
5. Step
Turn the dough out onto a clean surface and knead until the dough is springy, about 5 minutes.
6. Step
Place the dough in a large bowl and cover with plastic wrap. Let rise in a warm place for 1 hour, or until doubled in size.
7. Step
Punch down the dough and flip onto a clean surface.
8. Step
Divide the dough into 12 equal pieces. Form each piece into a ball about 2 inches (5 cm) wide, then roll into a cylinder about 12-14 inches (30 cm) long
9. Step
Swirl the dough into a S shape starting at one end until the middle and then the other end.
10. Step
Transfer the dough to a parchment paper-lined baking sheet, cover with plastic wrap, and let rise for 30 minutes, until doubled in size.
11. Step
Preheat the oven to 400°F (200°C).
12. Step
Beat the remaining egg and brush over the dough swirls. Place a single raisin or chocolate chip in the center of the swirls on each end.
13. Step
Bake the buns for 10-12 minutes, or until golden brown and cooked through.