Oi, Eduardo! Como vai?
Agradeço por compartilhar.
Gostei da forma como você organizou a classe Personagem, usando o [JsonPropertyName] para relacionar os campos do JSON com as propriedades em C#. Também ficou bem claro o uso do método ExibirDadosDaPersonagem() para separar a exibição dos dados da parte que consome a API, deixando o código mais organizado.
Sua solução está no caminho certo. Uma dica é tratar a lista de apelidos antes do foreach, verificando se ela veio preenchida, para evitar erros caso a API retorne esse campo vazio ou nulo. Você pode fazer isso com uma condição simples antes de percorrer a lista.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!