I think this will cause icons for existing extensions (e.g. https://github.com/gruehle/dev-docs-viewer) to get distorted if they're not already 24x24. Maybe we should just go ahead and enforce that, but it is a breaking change that we'd need to note somewhere. Is it necessary in order to just get the hover states implemented?