Preheat your oven to 350°F (175°C).In a large skillet, cook the ground beef over medium heat until browned. Add chopped onions and garlic, cooking until onions are translucent. Stir in chili powder, cumin, paprika, salt, and pepper. Cook for another minute. Add diced tomatoes, tomato sauce, and green chilies. Simmer for 10-15 minutes, stirring occasionally, until the mixture thickens slightly. Stir in chopped cilantro and remove from heat. In a separate skillet, heat the vegetable oil over medium-high heat. Briefly fry each tortilla for about 10 seconds on each side to soften them. Drain excess oil on paper towels. In a saucepan, heat 2 tablespoons of vegetable oil over medium heat. Stir in flour and cook for 1 minute. Add chili powder, cumin, garlic powder, and oregano. Gradually whisk in chicken or beef broth. Cook, stirring constantly, until the sauce thickens. Season with salt to taste. Spread a thin layer of the sauce on the bottom of a baking dish.Fill each tortilla with a portion of the beef mixture and a sprinkle of shredded cheese. Roll tightly and place seam-side down in the baking dish. Once all the enchiladas are rolled and placed in the dish, pour the remaining sauce over the top. Sprinkle with the remaining shredded cheese. Cover the dish with aluminum foil and bake in the preheated oven for 20-25 minutes, until the cheese is melted and bubbly.Serve hot, garnished with additional chopped cilantro if desired. Enjoy your delicious beef enchiladas!