Those thoughts do not define who you are.
You don't know who you are, so do not judge yourself, don't make your own self image based on what you think or how you behave. Thats a trap, and there is psychology behind what I said.
There is something called self image, that is basically what we think we are. This self image is formed by our own judment of yourselves, for example, when you try to discover what you are based on those thoughts you have. When you start to believe you are "that bad thing" because of the thoughts you are having, it is when the problem starts.
Do not believe your judment of yourself, it is that what is causing the problem.
When people judge you in a bad way by the image you want to get rid off, they are usually helping you to think you are that thing you don't want to be. So be careful with the judment of others.
The principle behind what I am saying is that you are not who you think you are. The thing you think you are is called self image, or sometimes just self or ego. You are not that, you don't know who you are.
Take a look here.
By the way, I don't think you are a bad person.