Semi-Fungible Tokens in Crypto: A Comprehensive Overview