In other words, each time I add songs on my Mac side and open iTunes on my Windows side, I would have to manually Add to Library to update it since iTunes has yet to have a Refresh Library functionality.
You have one file structure, but two databases. This is why you have to do this and had to hex edit the file. This will not keep playlists/playcounts/ratings synced between they two OSes as Maxi86 wants and requires this manual intervention each time you switch OS.
The approach in the link I posted above (http://www.jeremyskinner.co.uk/2009/09/05/sharing-your-itunes-library-between-os-x-and-windows/) would work automatically, but would rebuild the database each time you opened iTunes on the "other" OS.
For a 2.25GB library (hundreds of songs) the delay from rebuilding the database would be insignificant. My main iTunes library is ~100x larger than that and takes many minutes to rebuild even after an iTunes update. I don't know how big Maxi86's database is.
B