Season the chicken with salt, pepper, and a bit of paprika if you like. Heat oil in a skillet and cook the chicken until fully done and tender. Once cool enough to handle, shred or chop it into small, bite-sized pieces.
Bring salted water to a boil and cook the elbow macaroni until al dente. Drain well. This keeps the pasta from going mushy during baking.
Melt butter in a saucepan, then whisk in flour until smooth. Slowly add milk, whisking until the mixture thickens. Add the cheddar and mozzarella, stirring until melted and creamy. Season with garlic powder, onion powder, paprika, salt, and pepper.
Combine the cooked pasta, shredded chicken, and cheese sauce in a large bowl. Stir until everything is coated evenly. Transfer it into a greased casserole dish and top with Parmesan and breadcrumbs.
Bake at 350°F (175°C) for 20–25 minutes until bubbly and golden. If you want extra crispiness, broil for 2–3 minutes, watching carefully to avoid burning.