Halo enemies are still generic looking (being “generic” is not inherently bad), because they are still supposed to be an army. The overall design is great, but is done thinking about them as units in an army and cannot be done otherwise when you shoot hundreds of them