The term "Indian" should be offensive to Native Americans because they are not from India. Wait a minute, the term "Native American" should be offensive because "America" was a term invented by a White map maker thousands of years after they arrived here. Also, the term "Native" has roots in colonialism. Hmm...
Here's an idea: Since Whites are called Whites and Black are called Blacks, why not call them Redskins? (Reds has already been copyrighted by the Commies.) Otherwise, I guess we'll have to stick with "Injun."