From Shakespeare to Thanos, the idea that no matter what you do, you will always be a villain to someone occurs time and again. It is a universal truth that no matter what we do, we will always be a bad guy to someone when they tell their tale.
If you want to make something, do something extraordinary or dent the universe in any meaningful way, you have to come to terms with this truth. If you don’t, you will spend immense resources trying to please everyone, and in the end, either produce mediocre results or at worst end up paralyzed by the effort.
The first step to overcoming it is acceptance. Once you accept the universal truth, then you can come to terms with it. You can put it aside and say to yourself that your moral compass is the only one that will truly guide you. That as long as you act in what you perceive to be right and adhere to your life mission and goals, you will succeed. Of course, this means you still have to be introspective enough to know what you believe is right.
Once you accept it, you can go back to making that dent. You can realize that there will always be haters. There will always be those who can’t see, or choose not to share your vision. You can then accept them too, with love in your heart, and without allowing any venom they may spit to affect you.
Just keep reminding yourself that in nearly every act of kindness, or decision you make, someone will see you as the villain. Just as people need heroes, many also need villains too. Just focus on doing what allows you to sleep each night with a joyful heart, and let them pick the side of the scale they will place you upon.