Bring a large pot of salted water to a boil. Cook the fettuccine until al dente according to the package directions. Reserve 1 cup of pasta water before draining.
In a large skillet, melt the butter with the olive oil over medium-low heat. Add the minced garlic and cook for about 1 minute until fragrant.
Pour in the heavy cream and stir in the Italian seasoning, onion powder, salt, and black pepper. Let the sauce simmer gently for 3–4 minutes.
Reduce the heat to low. Gradually stir in the vegetarian Parmesan and vegetarian Romano cheese until the sauce becomes smooth and creamy.
If the sauce becomes too thick, stir in a little reserved pasta water until it reaches your desired consistency.
Add the cooked pasta to the skillet and toss until every strand is coated in the creamy garlic parmesan sauce.
If using spinach or mushrooms, stir them in and cook for another 1–2 minutes.
Garnish with chopped parsley, extra vegetarian Parmesan, and freshly cracked black pepper. Serve immediately.