You cannot transfer assets directly between different blockchains, without using a trusted party in the middle. This trusted party would accept hold assets on one blockchain and then issue a new asset on another blockchain to represent the assets it is holding.
As for metadata, you can certainly embed metadata retrieved from one blockchain in the metadata of transactions embedded in another. This can include signed messages that are stored in one chain, and act as attestations or proofs on another. For these cases we would recommend that the chains share the same address space, i.e. use the same values for these blockchain parameters:
address-pubkeyhash-version
address-scripthash-version
private-key-version
address-checksum-value