Есть файл (сохранение игры) и есть известное расположение (offset) мне нужного значения

И вроде как есть код для чтения и записи значения:
short skill = 0;
using (BinaryReader br = new BinaryReader(File.OpenRead("Player.chr")))
{
br.BaseStream.Position = 0x6F0;
label1.Text = br.ReadInt32().ToString();
}
using (BinaryWriter bw = new BinaryWriter(File.OpenWrite("Player.chr")))
{
bw.Seek(0x6F0, SeekOrigin.Begin);
bw.Write(skill + 10); // добавим 10 очков умений
}
Вопрос в следующем, правильный ли у меня код для работы с offset и как работать с offset (на скрине в целочисленном формате, а в коде как hex и не вижу диапазона)? Если можно пример, но основе данных скрина (offset 4863-4866. Length 4, Int)?