how are pokemon designed