unity public variable vs serializefield