Site-to-site VPN L2TP vs GRE

I currently have a site-to-site VPN setup between two routers using L2TP/IPSec. It works well but I am curious if GRE/IPSec would be better. Despite having netbios working across the VPN and seeing available Samba or Windows shares from both sites while at either site, networked printers only appear on the local site. Would GRE allow printers to be visible across the VPN? To be clear, I can manually add a printer by IP address and use it over the existing VPN, but printers on the local network appear in Windows’ Network folder or are automatically added to CUPS on Linux machines. Are there any other potential advantages of GRE? I did read that GRE has a lower overhead than L2TP