/// <summary>
 /// Loads the given file specified by PackagePath and
 /// returns the serialized UnrealPackage.
 /// </summary>
 public static UnrealPackage LoadPackage( string packagePath, IBufferDecoder decoder = null, FileAccess fileAccess = FileAccess.Read )
 {
     var stream = new UPackageStream( packagePath, FileMode.Open, fileAccess );
     var package = new UnrealPackage( stream ) {Decoder = decoder};
     package.Deserialize( stream );
     return package;
 }
        /// <summary>
        /// Loads the given file specified by PackagePath and
        /// returns the serialized UnrealPackage.
        /// </summary>
        public static UnrealPackage LoadPackage(string packagePath, IBufferDecoder decoder, FileAccess fileAccess = FileAccess.Read)
        {
            var stream  = new UPackageStream(packagePath, FileMode.Open, fileAccess);
            var package = new UnrealPackage(stream)
            {
                Decoder = decoder
            };

            package.Deserialize(stream);
            return(package);
        }