Hello,
I will try to make it short. I drew vector graphics character in Inkscape, exported only selection of the character multiple times in various DPI’s (30, 96, 100, 128, 196, 300) to .png (rasterized) then imported to Unity, where I set various Pixels per Unit (96, 100, 1000), Filter Mode: Point (no filter), Compression: None, Max Size (2048, 512, 4096, 8192), tried different scales of the game object (0,5, 0,7, 0,8, 1, 2, 3, 4). I even tried .svg format, but it wasn’t really better - too sharp. Set Game camera to QHD, Scale 1x, tried post processing all the possible anti-aliasings (also no anti-aliasing), even build and run the project (I read it looks better when it is compiled than within Unity editor) and even tried Pixel Perfect Camera package within Unity (Assets Pixel per Unit (128, 100, 200, 300), Reference Resolution: 2560x1440, Crop Frame: none, Grid Snapping: Upscale Render Texture). I also checked some tutorials on importing 2D sprites, but no matter what it still looks bad. It is either too sharp, too blurry or with some artifacts - you can see my various attempts in the first picture, compared to beautifully looking .png picture (attached below this text) that is opened in Windows Photos outside of Unity.
I don’t know how to achieve that quality and why Unity is so problematic. Can you help me?
Here are just heads, because there are the differences most visible. Those 6 heads are from Unity and the 1 head is just plain .png.