Added an overload of renderPart to IModelCustom that takes an Icon as a parameter.  This overload uses the getInterpolatedU and getInterpolatedV functionality of Icon to map the UV coordinates of the mesh to the range of UVs represented by the Icon.