The Pokemon franchise is made of many different video games, spanning through 9 different generations. Each one of them is set in its own unique region and story. So, it’s only logical that they’d also have their own cast of characters. And most of them are quite memorable.