public bool ReadOffset(ulong offset, RWMethod method = RWMethod.Heap)
 {
     byte[] data;
     if (Bot.com is not ICommunicatorNX nx)
     {
         data = Bot.ReadOffset(offset);
     }
        public bool ReadOffset(uint offset)
        {
            var data = Bot.ReadOffset(offset);
            var pkm  = SAV.SAV.GetDecryptedPKM(data);

            // Since data might not actually exist at the user-specified offset, double check that the pkm data is valid.
            if (!pkm.ChecksumValid)
            {
                return(false);
            }

            Editor.PopulateFields(pkm);
            return(true);
        }