Be sure to set the ImageList parameter to 48x48 px DO , add images.
If ImageList is set to 32x32 and you add a 48x48 image, the icon will be changed to 32x32. When you change ImageList to 48x48, the image changes again, which leads to loss of quality and blur.
In addition, Paint.NET (or Photoshop) cannot open .ico files.
Visual Studio / .NET can handle 32-bit PNG images, but VS's built-in image editor is a bit weak.
source share