Open carry in NC is 'permitted' except where local laws prohibit the display of firearms. Open carry is not specifically legally permitted, actually, it just isn't specifically prohibited either, so the reason you find vague answers is that the law is rather vague.
Cary and Chapel Hill are...