01 - Combine warm milk, sugar, and yeast in a large bowl. Let stand for 5 minutes until foamy.
02 - Add melted butter, egg, and salt to the yeast mixture and stir to combine.
03 - Gradually incorporate flour, mixing until a soft dough forms. Knead on a floured surface for 8 to 10 minutes until smooth and elastic.
04 - Place dough in a greased bowl, cover, and let rise in a warm place for 1 hour or until doubled in size.
05 - Mix softened butter, minced garlic, shredded mozzarella, grated Parmesan, chopped parsley, chives, and black pepper in a bowl until combined.
06 - Punch down the risen dough and roll it out on a lightly floured surface into a 12 by 18-inch rectangle.
07 - Spread the filling evenly over the dough, leaving a small border around the edges.
08 - Starting from the long side, roll the dough tightly into a log and pinch the seam to seal.
09 - Slice the log into 12 equal pieces and place cut side up in a greased 9 by 13-inch baking dish.
10 - Cover the rolls and let them rise for 30 minutes.
11 - Heat the oven to 350°F.
12 - Bake for 25 to 30 minutes until the rolls are golden brown and cooked through.
13 - Brush the hot rolls with melted butter and sprinkle with fresh herbs if desired. Serve warm.