Hi @DuckSoldier,
ERC777 is a richer standard for fungible tokens (though you need to handle reentrancy)
data and operatorData bytes fields are used to pass data, e.g. to recipients.
See https://eips.ethereum.org/EIPS/eip-777 for details on data and operatorData bytes fields:
Every token transaction contains
dataandoperatorDatabytes fields to be used freely to pass data from the holder and the operator, respectively.
Also see https://docs.openzeppelin.com/contracts/2.x/erc777
I also recommend looking at: Simple ERC777 token example especially the recipient.