Custom Windows image
I create custom Windows images using NTLite.
You can pick and choose which version of Windows you want (Home Premium/Ultimate)from a stock image downloaded from Microsoft.
You can get the image size very small and install speed increased by stripping out unwanted/unneeded drivers, language packs, Windows services, bloat, etc.
(Or, you can do this on your own by mounting and altering a Windows image using the built in "Dism" command line.)