It looked really cool on the roof of the General Lee.
Actually, the flag that you're referring to is the Battle flag of the Tennessee army. There were multiple versions of the flag that symbolized the National Confederacy, none of which were flown over courthouses or Civil War monuments that I know of. Why the Tennessee battle flag was chosen to represent the south I have no clue.
Anyway, I see the flag with historical importance representing a war that shaped not only our country, but changed our societal structure and behavior. My paternal Grandfather is from the South and he married my Grandmother who is from Pennsylvania. Both had ancestors fight at Gettysburg. Although my Grandfather is a proud southern man, he only flew one flag at his house, the American flag.
My first duty station out of Basic training was Dyess AFB in Abilene, TX. I went to the local mall and in a t-shirt shop one shirt said "Armadillo 10 points, Jackrabbit 20 points, Yankee 100 points" You see, many Southerners believe the war wasn't primarily fought over slavery but rather the federal government enacting unreasonable tariffs on the goods produced in the south. If you read about the Carpet Baggers following the war then you'll understand where this belief was only reinforced. You'll find this group flying the flag as a symbol of heritage.
You also have people flying it out of spite, as a symbol of rebellion, or even hatred towards black people. And as you are a man of color I can certainly see where you may see it a sign of oppression and hate, you've certainly earned that right. Flags can mean different things to different people. I believe the flag should be flown at civil war battle fields, monuments, and the like due to historical importance and a dark reminder of our horrid atrocities against the African people. But outside of that, no, I don't think it should be flown.