OK, WOW. We’re actually doing this.
*Ahem* She was, and had been, a human the entire time, but had been memory wiped by the knee so she would fight the (strangely) not evil skrulls, which makes the Kree empire the bad guys in the MCU. She crashed on earth after being kidnapped by the skrulls, which did not help how she felt about them, leaving only a handful alive, before mercilessly slaughtering all of them. She then went on to contact the Kree who told her to wait, before sending an entire fleet to straight up destroy earth. She then learned of her past, met and actually had a conversation with the skrull general, who explained that they were not the bad guys, but had still done some pretty bad things, and explained how her actual mentor, the person she worked for while still on earth, had been planning on building a hyperdrive to betray the Kree and take the skrulls far away from the involuntary war they had been caught up in. And while, yes, Carol was very sadistic about it all, she had good intentions at heart, and betrayed the people who had stolen her for her power, fought them, and met a space cat-eldritch-horror mix who ate the tesseract, scratched out Nick Fury’s eye, and save the skrull refugees from the invading Kree before escaping, doing some serious BA stunts with the Kree ships, and then had a serious Star Wars scene in a desert, before finally taking down her fake mentor and “possible love interest” after saying the seriously BA line: “I don’t have to prove anything to you” and flying off. She then took the skrulls far away, after being given a special pacer by Nick Fury, and returning after receiving a transmission from him after the avengers lost infinity war, asking where her friend was, and helping them find Thanos.
She then went around keeping peace across the known and inhabited universe, getting a haircut, and then coming back to save the day in the final battle of endgame, almost beating past-Thanos, and then leaving once again. So, I once again ask: How is she a villain?