Let us obtain them in-game but make them extremely rare.
Making them solely exclusive to the Cash Shop is really uncool.
If people don't want to pray to the RNG gods, they can pony up in the cash shop.
At least make them available both ways.
Right now they're $1 for 1 dye on 1 character, cash-shop exclusive for those who don't know.
