Good thing my local team, the Indianapolis Indians, can claim that the name is a derivative of the city's name and has a mostly non-offensive logo (there's a little bit of stereotyping with a face in it that I literally just noticed it, but the design can be altered). A name change wouldn't make much sense without changing the name of the state and city.
I like the shirt though, it's pretty fitting for the Cleveland team.
i don't see why it even matters. it's just a shirt. and it's not like the mascot is a real person or anything, so there's no reason to be that offended that people are criticizing it.