Я изучаю pygame и хочу графику для кнопки с тремя состояниями: нормальным, зависающим и нажатым. У меня есть изображение, подобное этому...

... и я хочу получить новый Surface, используя его часть.
Я загружаю изображение с помощью этого кода:
buttonStates = pygame.image.load(os.path.join('image','button.png'))
Как я могу создать новую поверхность, используя только часть этой графики?