None of these issues will be solved until those who feel they are being demeaned find the strength to address their opposition with the dignity they demand for themselves.
We cannot expect the people who have been discriminated against and oppressed to stand up on their own. That is not the approach of a civil society, that is placing the entire burden on the wronged party.
Nobody changes their opinion by being badgered. One must have empathy if one expects genuine change. We have objectively failed in this as a society, as is exhibited by how divided we are.
I'm personally tired of hearing how everything is the other side's fault, from both sides. We are drowning in straw men. Until we're willing to listen to each other and understand why people feel the way they do (yes, even those with the most vile opinions), we will continue down this path.
The problem is that "intellectual debate" often ends up just being thinly-veiled excuses for why it's ok to discriminate against the marginalized group. It's kind of like how "intellectual debate" about phrenology was used to justify attitudes about different races.