You can really use any type of bread that you want, just don’t use the loaves you have to cut yourself because the slice are never the same size. If you’re really ambitious, you can make your own bread.
Butter bread. Mirror slices so they match and help prevent cheese overflow while cooking.
Lay down slice(s) of provolone. Lightly sprinkle garlic powder, onion powder (or substitute), Italian seasoning (or sub) and salt (you may not want to use salt if using cheddar cheese). Sprinkle bacon bits and parmesan (desired amount) evenly across cheese. Peel swiss into small strips and place evenly. Put American (or sub) on top.
On griddle or square skillet at medium heat(you can use a rounded skillet but it doesn’t fit square bread easily), place one side of each sandwich, butter side down. Put cheese mound (use hands as spatula will stick to cheese) on top of slice. Place mirrored slices on top with butter side up. Cook to desired color the carefully flip and do the same. If cheese has not melted all the way, you can turn the heat down and cook a little longer. Don’t worry if you’re cheese comes out the side a little. It makes a really cool crispy kind of edge.