I agree, but it's not easy to steer public perception on some issues. Race is one of those issues where there is only one right side and Republicans can't seem to get on it, or redefine it so that it's looked at in a sane way.
Look at affirmative action, it's a completely racist kind of policy and yet Democrats are heroes for championing it and Republicans are villains for opposing it. It makes no sense, but it's the game that we have to play.
It's not fair and it makes no sense to have to do it but Republicans have to learn to play the PR game smarter.