Maybe you are just too hard on yourself. It is a trait of perfectionists. Which is something other than being perfect, more the desire to be perfect. And to a perfectionest, they never seem to attain it, at least not in their own eyes! Keep at it, im sure they are perfect to the person you made them for.