I think all the villains are good, they just have been overshadowed by their love for power or revenge but in the end, there true selves will be revealed. It just may take a while for it to take root. I mean Rumplestiltskin didn't fall in love and become good over night, he still struggles. In this world, as long as they have their hearts, you have to know that they will become good once again. Everyone deserves their happy ending.