four different types of pokemon characters