(Hell, I need to hear this about myself at least as much as the person who triggered me writing it. *sheepish smile*)
You are special, and in some way you are almost certainly better than anyone else. That is not justification for being holier than thou or lording over someone or being particularly judgemental, but just because it is a good thing to be polite and tolerant and accepting of differences does not mean you are not special or good.
You are special. Just because you're fucked up about some things doesn't mean you're not special and valuable. Everyone is fucked up about something, it's part of the human condition.
Personally, I think it's a good thing to say, "I was judgemental and I'm sorry," or, "I was insulting and I'm sorry." It's fair to apologize for hurting someone else's feelings.
But hurting someone else's feelings does not mean you're a bad person. It just means you're fallible, that you're human. If you're a big enough person to own up to your responsibilities when you screw up, that in and of itself makes you better than most people out there.
There are good things about you. Don't let the quite possibly reasonable, "I fucked up and I'm sorry" eclipse that.
You are lovable, which is sometimes way more important than merely being loved.