public static Icon AddOverlay(this Icon icon, Icon overlayIcon, ImageOverlayPosition overlayPosition,
     double downSizeModifier = 0.75)
 {
     return icon.AddOverlay(overlayIcon, overlayPosition, default(Point), downSizeModifier);
 }
 public static void AddOverlay(this Graphics graphics, Icon icon, Rectangle bounds,
     ImageOverlayPosition overlayPosition)
 {
     graphics.AddOverlay(icon.ToBitmap(), bounds, overlayPosition);
 }
 public static Icon AddOverlay(this Icon icon, Image overlayIcon, ImageOverlayPosition overlayPosition,
     Size offset = new Size(), double downSizeModifier = 0.75)
 {
     return icon.AddOverlay(overlayIcon, overlayPosition, new Point(offset), downSizeModifier);
 }