def METHOD_NAME(self, *args):
    dialog = FileChooserNative.new(
        _("Import game icon from PNG..."),
        SkyTempleMainController.window(),
        FileChooserAction.OPEN,
        None, None
    )
    add_dialog_png_filter(dialog)
    response = dialog.run()
    fn = dialog.get_filename()
    dialog.destroy()
    if response == ResponseType.ACCEPT:
        try:
            self.icon_banner.icon.from_pil(Image.open(fn))
        except Exception as err:
            display_error(
                sys.exc_info(),
                _('Failed importing game icon:\n') + str(err),
                _("Could not import.")
            )
        self.icon_surface = pil_to_cairo_surface(self.icon_banner.icon.to_pil().convert('RGBA'))
        self.builder.get_object('draw_icon').queue_draw()
        # Mark as modified
        self.module.mark_as_modified()