This would be worse IMHO. Have to do something in a game to earn the right to purchase something off a cash shop? That makes no sense. If you are going to earn something in the game you get it in the game. You don't earn something in the game so then you can unlock something special on the cash shop to spend money on it. The blowback on that from the community would be huge - and rightly so.