You can change an existing block using a resource pack or use a human with custom geometry (but that will not quite act like a block)