I've done some incredibly shitty things in my life. Let's get this straight. I am not the nicest person. Let me provide a small sample of examples:
-I slept with a woman I didn't find very attractive, lied to her about finding her attractive, completely failed to take her feelings into account, and got her fired from the job we both worked at after the relationship failed, as I knew it would.
-I emotionally abused my first girlfriend, was clingy and acted like a colossal asshole for a very long time.
-I used drugs as a crutch, allowing them to alter my personality for the worse. At one point, when I was still living in my apartment, I would have killed people, I stole from people, I lied to everyone, I kept everyone at arm's length, and I seriously screwed up a few people's lives at this time.
-I took advantage of a (legal age, mind you, just younger.) younger girl who didn't know what she was doing with herself.
-I drank before the legal age limit, drove dangerously, drove intoxicated, drove while so intoxicated I was blacked out, did drugs every where and anywhere I could, took drugs everywhere I went, and generally acted like an asshole ninety percent of the time.
-I manipulate and mislead almost everyone I know in meatspace on a daily basis. I've become so skilled at it that I have an entire County's staff of the Justice Department believing my lies.
For all this, I don't hate myself. If I can not hate myself, you certainly should be able to. It's really easy to not hate yourself. You are just a human being. Everyone has faults, some more severe than others. Our flaws are what makes us special and unique. For everything I have done, I know that I am trying to be a better person. And I only told the things I did wrong up there. I wasn't the only one committing wrongs, but I have to own up to my faults and not try to blame them on anyone else's actions, because at the end of the day, that is all stuff I knowingly did. I have forgiven myself, grudgingly, unhappily, and moved on to learning from those mistakes.
I am going to give you the ultimate guide to knowing if you are a good person or not:
Do you learn from your mistakes and try not to make them again? Do you try your best to do what is right? If yes, you are a good person. Stop worrying. If no, you aren't listening anyways, good luck with that.