public static List<Image> createWindowIconImages( URL svgUrl ) {
		SVGDocument document = FlatSVGIcon.loadSVG( svgUrl );

		if( SystemInfo.isWindows && MultiResolutionImageSupport.isAvailable() ) {
			// use a multi-resolution image that creates images on demand for requested sizes
			return Collections.singletonList( MultiResolutionImageSupport.create( 0,
				new Dimension[] {
					// Listing all these sizes here is actually not necessary because
					// any size is created on demand when
					// MultiResolutionImage.getResolutionVariant(double destImageWidth, double destImageHeight)
					// is invoked.
					// These sizes are only used by MultiResolutionImage.getResolutionVariants().
					new Dimension( 16, 16 ),	// 100%
					new Dimension( 20, 20 ),	// 125%
					new Dimension( 24, 24 ),	// 150%
					new Dimension( 28, 28 ),	// 175%
					new Dimension( 32, 32 ),	// 200%
					new Dimension( 48, 48 ),	// 300%
					new Dimension( 64, 64 ),	// 400%
			}, dim -> {
				return svg2image( document, dim.width, dim.height );
			} ) );
		} else {
			return Arrays.asList(
				svg2image( document, 16, 16 ),	// 100%
				svg2image( document, 20, 20 ),	// 125%
				svg2image( document, 24, 24 ),	// 150%
				svg2image( document, 28, 28 ),	// 175%
				svg2image( document, 32, 32 ),	// 200%
				svg2image( document, 48, 48 ),	// 300%
				svg2image( document, 64, 64 )	// 400%
			);
		}
	}
Creates from the given SVG a list of icon images with different sizes that
can be used for windows headers. The SVG should have a size of 16x16,
otherwise it is scaled.
<p>
If running on Windows in Java 9 or later and multi-resolution image support is available,
then a single multi-resolution image is returned that creates images on demand
for requested sizes from SVG.
This has the advantage that only images for used sizes are created.
Also, if unusual sizes are requested (e.g. 18x18), then they are created from SVG.
<p>
This method is useful if using Java modules and the package containing the SVG
is not opened in {@code module-info.java}.
E.g. {@code createWindowIconImages( getClass().getResource( "/com/myapp/myicon.svg" ) )}.

@param svgUrl the URL of the SVG resource
@return list of icon images with different sizes (16x16, 20x20, 24x24, 28x28, 32x32, 48x48 and 64x64)
@throws RuntimeException if failed to load or render SVG file
@see JWindow#setIconImages(List)
@since 2
flatlaf-extras/src/main/java/com/formdev/flatlaf/extras/FlatSVGUtils.java