Preheat your oven to 375°F (190°C) and line a baking sheet with parchment paper.
In a large skillet over medium heat, cook the ground beef until browned. Drain excess fat if necessary.
Stir in the taco seasoning, garlic powder, onion powder, salt, and black pepper. Add 1/4 cup of water and cook for an additional 5 minutes, stirring occasionally.
Remove the skillet from heat and let the mixture cool slightly. Stir in the cheddar and mozzarella cheeses until well combined.
Unroll the crescent roll dough and separate it into triangles. Place a generous spoonful of the beef and cheese mixture at the wide end of each triangle.
Roll the dough from the wide end to the point, enclosing the filling. Place the rolls on the prepared baking sheet, seam side down.
Brush the tops of the rolls with the beaten egg and drizzle with olive oil for extra crispiness.
Bake in the preheated oven for 12-15 minutes or until golden brown and crispy.
Allow to cool for a few minutes before serving with sour cream and salsa, if desired.