01 - Combine warm milk, sugar, and active dry yeast in a large bowl. Allow to stand for 5 to 7 minutes until the mixture becomes frothy.
02 - Add softened unsalted butter, egg, and salt to the yeast mixture, whisking until fully combined.
03 - Gradually incorporate all-purpose flour, mixing until a soft dough is achieved. Transfer to a floured surface and knead for 6 to 8 minutes until smooth and elastic.
04 - Place dough in a greased bowl, cover with a clean towel, and allow to rise for 1 hour or until doubled in volume.
05 - Preheat the oven to 350°F. Line a baking tray with parchment paper.
06 - In a small bowl, blend melted butter, minced garlic, shredded mozzarella, grated Parmesan, chopped parsley, and dried Italian herbs until evenly combined.
07 - Punch down the risen dough and divide evenly into 12 pieces. Flatten each piece into a circle.
08 - Spoon a generous portion of filling into the center of each dough round. Pinch edges to seal and shape into balls.
09 - Arrange rolls seam-side down on the prepared tray. Cover loosely and let rise for 25 to 30 minutes.
10 - Transfer tray to the oven and bake for 20 to 25 minutes, or until golden brown on top.
11 - While rolls are hot, brush with melted butter combined with minced garlic, and sprinkle with parsley if desired.