I think earning this by grinding is a fair game mechanic, but also unnecessary. While it would be nice to unlock this after playing the game for a certain amount of time, that won’t help the developers push out more free stuff, and people would somehow unlock these skins in a day and then be upset there isn’t anything else to unlock. A lot of non-free to play games of micro transactions nowadays, and a lot are even worse than this (looking at you, Overwatch). But even immensely popular games like Rocketleague and Borderlands had micro transactions for purely cosmetic changes, and I don’t recall anyone really complaining. For Borderlands, yes there were only 6 characters, but do you really play as all 26 characters in Battleborn? Or better yet, do you like all 26 characters enough to want to buy them all their new taunts and skins? I bet the answer is no, and if you’re like me, you really have only 6 characters you really like to use, and you’d probably invest in your top 3.
When I played Borderlands 2, I was never mad about a skin being locked behind some sort of paywall. It never took away from the game, and since I almost never even saw my character, I’d usually forget what I looked like anyway. I feel that a cosmetic micro transaction is not a big deal, and we don’t need to get one more thing for free. We’re getting characters, maps, and game modes all for free. In any other game, that would be $30 DLC right there. I think we should all realize this is cosmetic, and that we’ll be getting stuff that actually adds stuff to the game for FREE. So if you don’t like to pay for skins, don’t buy them. At the end of the day, you still get to play Battleborn and enjoy a phenomenal game.