Bonus stats could have been optional, they could be equipped to anything with varying results, and would have allowed for a greater amount of diversity amongst classes that has nothing to do with Dyes.
And once again, class uniqueness is completely ignored. And that comes down to aesthetics only.

There's no 'better alternative'. There is only denial and acceptance.