So it looks like the latest version has the wrong line endings, along side being incorrect case:
mono VintageStory.exe
It should be Vintagestory.exe this time.
While I was at it, I made a more robust script that works regardless of case, just so long as it's exactly "vintagestory.exe"
LAUNCHER=$(find "$(cd ..; pwd)" -type f -iname "vintagestory.exe")
mono $LAUNCHER