Add tools/upscale_textures.py: selects BLPs (foliage preset or filters),
decodes via blp_convert, upscales with realesrgan-ncnn-vulkan (ImageMagick
fallback), and writes PNG sidecars the client already prefers over BLPs.
Generated files are manifest-tracked and revertible with --clean.