Nathalie Emmanuel in "Game of Thrones" as Missandei
photo: HBO

Game of Thrones has been under fire for its lackluster final season, but that's not the only controversy the series has faced. 

Of course, there were moments of sexual violence that critics and viewers found uncomfortable, and some flat-out moments of sexism that littered the shows eight seasons. Most of all, however, was the show's utter lack of diversity. Missandei and Grey Worm were the only lead two characters of color, and they were both former slaves... yikes. 

Charity Corin, a comedian and actor in New York City, recently crafted a thread of the perfect all-black ensemble. The tweet has now gone viral with more than 14,000 comments and upward of 44,000 likes. 

These are just 10 of the most perfect cast substitutes, but other highlights include Denzel Washington as Ned Stark, Idris Elba as Jaime Lannister, and Tracee Ellis Ross as Lyssa Arryn, not to mention, John Boyega as Gendry, Lupita Nyong'o as Mellisandre (Us vibes, anyone?), and Leslie Jones as Brienne of Tarth. 

Amandla Stenberg as Arya Stark

The 20-year-old actor definitely has the chops for Arya's quiet, stealthy personality. We've also seen Stenberg grow up on-screen. She was only 14 when the world fell in love with her as sweet Rue in The Hunger Games. Her acting abilities have only grown since then, as seen in her most recent film project, The Hate U Give. 

Angela Bassett as Catelyn Stark

Bassett has the fiery motherly personality that matches the Catelyn Stark character to a tee. She could also provide the range of emotions the Stark matriarch portrayed, which is obvious from her performances in American Horror Story and Black Panther. 

Some commenters suggested that Bassett was a better fit for the cold and wicked Cersei. 

LaKeith Stanfield as Robb Stark

The swoon-worthy actor has played a wide variety of roles and would definitely be able to take on Robb Stark's role. Stanfield's played a romantic lead in Someone Great, a sci-fi lead in Sorry to Bother You, and alongside Donald Glover in Atlanta. 

Stanfield could portray Robb as the courageous King in the North, while just as easily cuddling up to his fiancé Lady Talisa, who doesn't have a cast on this thread. Personally, I could see his Someone Great costar DeWanda Wise in that role.  

Jaden Smith as Bran Stark

This casting is too good, and it needs to happen immediately. Jaden Smith is notorious for his worldly sentiments and his loose grasp on reality. He could transfer those floaty ideas to Bran's Three Eyed Raven easily. A young Jaden Smith would have made the perfect curious, adventurous Bran Stark too — think Karate Kid–era Jaden. 

Yara Shahidi as Sansa Stark

A young Yara Shahidi would have been able to encapsulate's Sansa's girlish dreams of becoming a lady, and then her vast transition to quiet resilience as she endured torture in the Capital. Most recently, Shahidi played alongside Charles Melton in the teen romance The Sun Is Also a Star, but she is most notable for her role as Zoey Johnson in Blackish and the spin-off show Grownish

Some fans commented that they could see Zendaya in the role of Sansa, which would have also been a spot-on pick. 

Chadwick Boseman as Jon Snow

No question here, Chadwick Boseman would have made a perfect Jon Snow. His battle cries in Black Panther translate impeccably to Jon Snow's in his countless fights. He also embodies the loyal and honorable nature that Jon Snow has throughout the series. Some people worry that Boseman's age wouldn't make sense for the role, and that Michael B. Jordan would be a better fit, whereas other fans wrote that "it would be twice as challenging to dislike Jon Snow seeing Chadwick on the screen."

Daniel Kaluuya as Theon Greyjoy

Kaluuya is most well known for his role in Get Out. Theon's character arc is one of the most heartbreaking on the show. He is tortured by the evil Ramsay for the entirety of the middle part of the series. Kaluuya's wildly emotive eyes would express Theon's torture in a heart-wrenching way. 

Kerry Washington as Cersei Lannister

Some fans worried that Kerry Washington is too likable to fill the love-to-hate character Cersei. But, even though Cersei is truly vile, she does have human qualities to her that allow fans to empathize with her character despite the evil she inflicts. Kerry Washington has proven she has the ability to act in the villain role in Scandal. 

Some people suggested switching the dream roles of Angela Bassett and Kerry Washington so that Washington would play Catelyn Stark and Bassett would portray Cersei. 

Other fans suggested these alternates: Regina King, Halle Berry, or Thandie Newton. 

Tessa Thompson as Daenerys Targaryen

Tessa Thompson has the likable personality that turned so many people into Daenerys fans in the first place but also the fierceness and coldness that is necessary for her controversial personality switch. Thompson has most recently been seen in the Marvel movies as Valkyrie, and also in Annihilation with Natalie Portman and Creed 2 with Michael B. Jordan.  

Zoe Kravitz as Margary Tyrell

Zoe Kravitz has an ethereal beauty that Margery is most well-known for. She also has the ability to portray the kindness that the young Queen exhibits in King's Landing. Kravitz already has an in with HBO on the hit series Big Little Lies, which returns for its second season on June 9. 

Another fan suggested that Margery's mother, Olenna Tyrell, played by the iconic Diana Rigg, could be replaced with the equally notable Cicely Tyson.