instead of keeping three copies of a shape for a ShapeIcon and replacing them when changing IconState, just use one and resize