Does saying “No offense” automatically mean that its not offensive?
Saying “No Offense” is shorthand for “What I’m going to say you may find offensive, but it is something I have to say since I respect you enough to speak to you honestly even if some of those things I say may hurt your feelings.” Now whether or not the person truly means “No Offense” is another question.