i already wanted to give further feedback on the whole install script thing so i might as well do it here now. i find it very odd how some things are done and as i don't know how familiar you are with linux i will give further explanations on how things are usually done. linux users are very "special" in the sense that they get annoyed by seemingly insignificant shit, but i know them very well, as i am one of them :-D.
i would just scrap the install.sh file, but would still like to know how it came to be as it does some very unusual things:
in my home directory 2 directories are created:
ApplicationData: the game files are moved here. it might sound like a typical directory where application data is stored, but i have never seen it before and only after checking the script i knew the game could be found there. games are usually stored in /usr/games or /usr/share/games.
.fonts: contains some fonts. directories that start with a dot "." and placed in the home directory usually contain user specific data for an application. like .firefox or .thunderbird. if i would backup by files by hand i would go through them and pick the ones where i would like to keep my settings and so on. like the bookmarks in firefox.
now if i would go through the home directory and stumble upon one called ".fonts" with no indication to where they belong i would have no idea what to do with them. this is really odd as the fonts are not needed to run the game. at least in my case.
it creates a desktop icon what is very unusual for linux.
the script itself cannot be run as the line termination used is not the linux ones.
i wouldn't create any .dpkg as this would only make things more complicated (also i haven't seen those in ages. .deb is used now). if you would offer a .deb then some will ask for a .rpm and then for a .got-knows-what. there are a lot of different package formats for different linux distributions. just offer the .tar.gz and be done with it.
i think the best solution is to just offer the game in a .tar.gz and allow the game to be run from there without any installation. this is normal for games in development and simplifies the whole thing. just place a script there with a name that suggests that the user has to run it like "run.sh" or "VintageStory.sh". in this file you only need the line: "mono VintageStory.exe". you could also store that in a binary, but linux users should be accustomed to running script files to start games. also a file called "README" would not hurt that tells the user to run the .sh file and not the .exe one.
EDIT:
i just noticed, that the fonts are actually used. if they are not present the font looks slightly different. maybe it would be possible to include them in way a separate .fonts directory is not needed.