Если известен Offset (позиция) байт в файле и она не меняется, то очень легко, примерно так:
short money = 0;
using (BinaryReader br = new BinaryReader(File.OpenRead("Player.chr")))
{
br.BaseStream.Position = 0x6F0; //если позиция не меняется, то очень легко
money = br.ReadInt16();
}
using (BinaryWriter bw = new BinaryWriter(File.OpenWrite("Player.chr")))
{
bw.Seek(0x6F0, SeekOrigin.Begin); //прыгаем в позицию денег
bw.Write(money + 150); //добавим 150 монет, например
}
В случае, если позиция меняется, то можно создать паттерн поиска, в вашем случае это будет очень легко, т.к. перед числом идет текст "money"