Heat the butter in a large frying pan over low to medium heat.
In a separate bowl, whisk the eggs and pour them into the pan, ensuring even distribution.
Immediately place the bread slices in the pan, making sure the egg coats the bottom of each slice. Flip the bread slices once the egg has coated them, leaving a small gap between the slices for flipping.
Cook the egg for 2-3 minutes until it sets. Then, use a spatula to slide underneath the bread slices and flip them.
Add cheese, salt, black pepper, and any desired toppings on one of the bread slices. Flip over any excess egg on the side.
Place the other bread slice (without toppings) on top to create a sandwich. Cook for 30 seconds to allow the cheese to bind the two pieces together.
Serve immediately and enjoy!