Just to give another point of view, it is just something I do.
If the Liberals / Democrats did not demand the removal of the Robert E. Lee statue and change the name of the park this protest would not have happened.
Liberals / Democrats / Socialists have a habit of wanting to ban, get rid of, make illegal things they do not agree with. They can not conceive a thought that others may like it and want it to remain, it is not to their liking so it must be taken away so no one else can enjoy it. The far right Supremacists saw a fight and did not back down, I am guessing that many people in that town or even in the US would like to see that statue stay.
Just sayin.
The reason for the ban is to avoid exactly this type of nonsense from happening in the first place. Similarly, Germany makes it illegal to perform the Nazi salute. In the news today as well was a drunken American tourist in Germany who made the Nazi salute, and for his trouble he was both punched, and cited by the police:
http://www.cnn.com/2017/08/13/world/american-man-nazi-salute-germany-trnd/index.html
Germany avoids Charlottesville type demonstrations by banning Nazi symbology. The Charlottesville riots were caused by the lack of an outright ban on some of this nonsense. In the USA, the First Amendment does protect free speech although it does not protect symbology that incites violence and hatred. There has long been an exception to First Amendment protections for language considered "fighting words" or symbology to the same effect.