Use a proper model for tilesets, sending signals when something changes.