01 - Combine warm milk, sugar, and yeast in a large bowl and let sit 5 minutes until foamy.
02 - Add melted butter, egg, and salt to the yeast mixture and mix well.
03 - Gradually add flour, mixing until soft dough forms; knead 8 to 10 minutes until smooth and elastic.
04 - Place dough in greased bowl, cover, and let rise in warm place for 1 hour or until doubled in size.
05 - Combine softened butter, garlic, mozzarella, Parmesan, parsley, chives, and black pepper in a bowl.
06 - Punch down dough and roll on lightly floured surface into a 12x18-inch rectangle.
07 - Evenly spread filling over dough, leaving a small border along edges.
08 - Starting from the long side, roll dough tightly into a log and pinch seam to seal, then slice into 12 equal pieces.
09 - Place pieces cut side up in greased 9x13-inch baking dish, cover, and let rise 30 minutes.
10 - Set oven to 350°F (175°C).
11 - Bake rolls for 25 to 30 minutes until golden brown and cooked through.
12 - Brush hot rolls with melted butter and sprinkle with fresh herbs if desired.
13 - Serve rolls warm.