private static bool ImportResource(string cachePath, uint index, IReadOnlyList<string> args)
 {
     if (args.Count != 4)
         return false;
     var inPath = args[3];
     try
     {
         using (var stream = File.Open(cachePath, FileMode.Open, FileAccess.ReadWrite))
         {
             var cache = new ResourceCache(stream);
             var data = File.ReadAllBytes(inPath);
             var compressedSize = cache.Compress(stream, (int)index, data);
             Console.WriteLine("Imported 0x{0:X} bytes.", data.Length);
             Console.WriteLine("Compressed size = 0x{0:X}", compressedSize);
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("Failed to import resource: {0}", ex.Message);
     }
     return true;
 }