If you are constantly criticizing your actions and hating your behaviors, you're judging yourself. When there's judgment, there's no room for learning. You miss whatever the lesson is trying to teach you. It is these lessons that often serve as our biggest opportunities to see where and how we need to change.
Rather than asking yourself if a food is low-fat, low-carb or low-calorie, try asking yourself: Am I truly physically hungry? What sounds delicious to me right now? Is eating this food being loving to my body? What seems like a sane, moderate amount? Is this what I would serve someone else who does not diet or overeat?