Hi DannyD this question does pop up a lot this was my answer to a similar question last year
PNG are fine to use but DirectX utilizes DDS more efficiently just remember DDS is a lossy format the more you edit it and save it the more quality you lose, I export as PNG and when I am happy with the texture I export to DDS DXT1 for non transparency and DXT5 for transparent models. I am also sticking to 2048x2048 although some assets look perfectly fine at 1024x1024
PNG stores images in a compressed, lossless format that is optimized for storage on disk. DDS stores textures in formats that are native to the GPU, and hence optimized for GPU consumption. For PNG's to be useable as texture data, they typically need processing to convert to a GPU format, and possibly also create mipmaps. This can take some time if you have a lot of textures to load, particularly if you want to load them as a DXT/BC-compressed format so that they're optimized for GPU memory and bandwidth consumption. They will also need some manual processing if you want to load them as 1D, 3D, or Cube textures. DDS can store all of those formats natively, which means you can load them very quickly with little-to-no processing.
I did the preview orbs as PNG so that people could play with the textures and the quality of the previews orbs were high, I don't think anyone would use them in a game so thought it did not matter. As far as mipmaps are concerned GameGuru creates them auto magically
Welcome to the real world!
Main PC - Windows 10 Pro x64 - Core i7-7700K @4.2GHz - 32GB DDR4 RAM - GeForce GTX 1060-6G 6GB - 1TB NVe SSD
Test PC - Windows 10 Pro x64 - G4400 @3.3GHz - 16GB DDR3 RAM - GeForce GTX 950 2GB - 500GB SSD
Laptop - Helios 300 Predator - i7 7700HQ - 32GB - Nvidia GTX1060 6GB - 525GB M2 - 500 SSD - 17.3" IPS LED Panel - Windows 10 Pro x64
Various Tutorials by me